<?php
require_once 'common/config.php';
require_once 'common/functions.php';

// 检查登录状态
check_login();

// 初始化数据库连接
$db = db_connect();

// 获取要删除的轮播图ID
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id) {
    try {
        // 先获取轮播图信息，以便删除图片
        $stmt = $db->prepare("SELECT image_url FROM banners WHERE id = :id");
        $stmt->bindValue(':id', $id);
        $stmt->execute();
        $banner = $stmt->fetch(PDO::FETCH_ASSOC);

        // 开始事务
        $db->beginTransaction();

        // 删除轮播图记录
        $stmt = $db->prepare("DELETE FROM banners WHERE id = :id");
        $stmt->bindValue(':id', $id);
        $stmt->execute();

        // 提交事务
        $db->commit();

        // 如果有图片，删除图片文件
        if ($banner && $banner['image_url']) {
            $image_path = "../api/user/" . $banner['image_url'];
            if (file_exists($image_path)) {
                unlink($image_path);
            }
        }

        redirect('banners.php', '删除成功');
    } catch (Exception $e) {
        // 回滚事务
        $db->rollBack();
        redirect('banners.php', '删除失败：' . $e->getMessage(), 'error');
    }
} else {
    redirect('banners.php', '无效的轮播图ID', 'error');
}
?> 